package winter_vacation_homework.day_02;

import java.util.ArrayList;

/**
 * 1、编程求 1~10000 之间的所有“完全数”，完全数是该数的所有因子之和等于该数的数。例如，6 的因子有 1、2、
 * 3，且 6=1+2+3，所以 6 是完全数。
 */
public class Question1 {
    public static void main(String[] args) {
        for (int i = 1; i < 10000; i++) {
            if(isPerfectNumber(i)){
                System.out.println(i);
            }
        }

    }
    public static boolean isPerfectNumber(int num){
        int[] numArray = num(num);
        int number =  0;
        for (int i = 0; i < numArray.length; i++) {
            number += numArray[i];
        }
        if(number == num){
            return true;
        }else
            return false;


    }
    public static int[] num(int num){
        int[] array = new int[1000];
        int j = 0;
        for (int i = 1; i < num; i++) {
            if(num % i == 0){
                array[j] = i;
                j++;

            }
        }

        return array;

    }
}
